package net.mikoo.seals.agent.biz.mapper.agent;

import java.util.List;

import org.mybatis.spring.annotation.MapperScan;

import net.mikoo.seals.agent.model.Menu;

@MapperScan
public interface MenuMapper {

	/**
	 * 查询所有菜单数据
	 * @author chenzx
	 * @return
	 */
	public List<Menu> selectAll();
	
	/**
	 * 查询所有可用菜单数据
	 * @author chenzx
	 * @return
	 */
	public List<Menu> selectAllEnabled();
	
	/**
	 * 执行添加
	 * @param object
	 * @return
	 */
	public Integer insert(Menu menu);
	
	/**
	 * 执行修改
	 * @param object
	 * @return
	 */
	public Integer updateByPrimaryKey(Menu menu);
	
	/**
	 * 查询单条数据
	 * @param object
	 * @return
	 */
	public Menu selectByPrimaryKey(Long menuId);
	
	/**
	 * 删除数据
	 * @param object
	 * @return
	 */
	public Integer deleteByPrimaryKey(Long menuId);

	/**
	 * 根据菜单父ID查询子菜单
	 * @author chenzx
	 * @param parentId
	 * @return
	 */
	public List<Menu> selectByParentId(Long parentId);
}